define(['bootstrap','bootstrapTable','layer','bootstrapTableTreegrid','jqueryTreegrid'],function (bootstrap,bootstrapTable,layer,bootstrapTreegrid,jqueryTreegrid) {
    return{
        init:function () {
            showData();
            /*检索*/
            $("#search").click(function(){
                $('#bootstrapTable').bootstrapTable("refresh");
            })
        }
    };
    //时间戳转换
    function fmtDate(obj){
        if(obj == null){
            return null
        }
        var date = new Date(obj);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
        Y = date.getFullYear() + '-';
        M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = (date.getDate()< 10 ? '0'+(date.getDate()): date.getDate()) + ' ';
        h = (date.getHours()< 10 ? '0'+(date.getHours()): date.getHours()) + ':';
        m = (date.getMinutes()< 10 ? '0'+(date.getMinutes()): date.getMinutes()) + ':';
        s = (date.getSeconds()< 10 ? '0'+(date.getSeconds()): date.getSeconds());
        return Y+M+D+h+m+s;
    }
    function showData(){
        // window.openEvent={
        // };
        $('#bootstrapTable').bootstrapTable({
            url: "/logController/pageSelect", // 获取表格数据的url
            method:'post',
            cache: false,       // 设置为 false 禁用 AJAX 数据缓存， 默认为true
            striped: true,      //表格显示条纹，默认为false
            pagination: true,   // 在表格底部显示分页组件，默认false
            contentType:'application/x-www-form-urlencoded',
            sidePagination: 'server', // 设置为服务器端分页，必要
            queryParamsType : "",
            queryParams:function(params){
                return tem={
                    rows:params.pageSize,
                    page:params.pageNumber,
                    requestType:$("#requestType").val()
                }
            },
            clickToSelect:false,
            columns: [
                {
                    title: '序号',
                    align: 'center',
                    formatter:showNumber,
                    width:'1%'
                },
                {
                    field: 'requestUserName',
                    title: '操作人',
                    align: 'left',
                    valign: 'middle',
                    width:'15%'
                }, {
                    field: 'requestTime',
                    title: '操作时间',
                    align: 'left',
                    valign: 'middle',
                    width:'15%',
                    formatter: function(value, row, index){
                        return fmtDate(value)
                    }
                }, {
                    field: 'requestIp',
                    title: "请求ip",
                    align: 'left',
                    valign: 'middle',
                    width:'15%'
                }, {
                    field: 'requestType',
                    title: "请求类型",
                    align: 'left',
                    valign: 'middle',
                    width:'23%'
                },{
                    field:'description',
                    title:'请求参数',
                    align:'left',
                    valign:'middle',
                    width:'32%'
                }
                // , {
                //     field:'operator',
                //     title: "操作",
                //     align: 'center',
                //     valign: 'middle',
                //     events:openEvent,
                //     formatter: function(value, row, index){
                //         return ['<button class="btn btn-xs btn-info btn-operator-gew" id="editor"><i class="fa fa-edit"></i></button>','<button class="btn btn-xs btn-danger" id="delete"><i class="fa fa-trash-o"></i></button>'].join("");
                //     }
                // }
            ],
            onLoadSuccess: function(data){  //加载成功时执行

            },
            onLoadError: function(){  //加载失败时执行
                //console.info("加载数据失败");
            }
        });
    }

    function showNumber(value, row, index){
        var options = $('#bootstrapTable').bootstrapTable('getOptions');
        return options.pageSize*(options.pageNumber-1)+index + 1;
    }

})